<?php

class Application_Form_Proyectos extends Sgit_Form
{
    
    public function init_form()
    {
         $request = Zend_Controller_Front::getInstance()->getRequest();
         $auth    = Zend_Auth::getInstance()->getIdentity();
         $id=$request->getParam('id');


         $cliente=new Sgit_Form_Element_Select_Pep('id_pep');
         $cliente->setLabel('PEP');
         $this->addElement($cliente);

		 $nombre=new Zend_Form_Element_Text('nombre');
         $nombre->setRequired(true)->setLabel('Proyecto')
             ->addFilter('StringTrim');
         $this->addElement($nombre);

         $activo=new Zend_Form_Element_Radio('activo');
         $activo->setMultiOptions(array('0'=>'NO','1'=>'SI'));
         $activo->setLabel('Activo')
                ->addFilter('StringTrim');
         $this->addElement($activo); 
        

         $tip_fact=new Sgit_Form_Element_Select_TipoFacturacion('tip_fact');
         $this->addElement($tip_fact);  
         
         $tip_gestion=new Sgit_Form_Element_Select_TipoGestion('tipo_gestion');
         $this->addElement($tip_gestion);  
          
		 $coeficiente=new Sgit_Form_Element_NumNull('coeficiente');
         $coeficiente->setLabel('Coeficiente Comunes');
         $this->addElement($coeficiente); 
         
         $gestion=new Sgit_Form_Element_NumNull('porcentaje_gestion');
         $gestion->setLabel('Gestión (fijo o %)');
         $this->addElement($gestion); 
          
         $tipo_alojamiento=new Sgit_Form_Element_Select_TipoAlojamiento('tipo_alojamiento');
         $this->addElement($tipo_alojamiento); 
          
         $mod_dispon=new Sgit_Form_Element_Select_ModalidadDisponibilidad('mod_dispon');
         $this->addElement($mod_dispon);   
         
         $tipo_disponibilidad=new Sgit_Form_Element_Select_TipoDisponibilidad('id_tip_disp');
         $this->addElement($tipo_disponibilidad);
          

         $sup_contr=new Sgit_Form_Element_NumNull('sup_contr');
         $sup_contr->setLabel('Superficie Contratada');
         $this->addElement($sup_contr);  
          
          
         $sup_ocupada=new Sgit_Form_Element_NumNull('sup_ocupada');
         $sup_ocupada->setLabel('Superficie Ocupada m2');
         $this->addElement($sup_ocupada);  
         
         
         $precio_m2_sin_acondicionar=new Sgit_Form_Element_NumNull('precio_m2_sin_acondicionar');
         $precio_m2_sin_acondicionar->setLabel('Precio venta m2 sin acondicionar');
         $this->addElement($precio_m2_sin_acondicionar); 
         
         
         $precio_m2_disponibilidad_potencia=new Sgit_Form_Element_NumNull('precio_m2_disponibilidad_potencia');
         $precio_m2_disponibilidad_potencia->setLabel('Precio venta m2 disponibilidad Potencia');
         $this->addElement($precio_m2_disponibilidad_potencia); 
          
          
          
         $precio_m2=new Sgit_Form_Element_NumNull('precio_m2');
         $precio_m2->setLabel('Precio m2');
         $this->addElement($precio_m2); 
          
         $precio_rack=new Sgit_Form_Element_NumNull('precio_rack');
         $precio_rack->setLabel('Precio Rack');
         $this->addElement($precio_rack); 
         
         
         $precio_rack_disponibilidad=new Sgit_Form_Element_NumNull('precio_rack_disponibilidad');
         $precio_rack_disponibilidad->setLabel('Precio Rack Disponibilidad');
         $this->addElement($precio_rack_disponibilidad); 
         
         
         $pot_contr=new Sgit_Form_Element_NumNull('pot_contr');
         $pot_contr->setLabel('Potencia Contratada Equipos Propios(W/m2 o W/rack)');
         $this->addElement($pot_contr);
         
         $pot_contr_total=new Sgit_Form_Element_NumNull('pot_contr_total');
         $pot_contr_total->setLabel('Potencia Contratada Total(W)');
         $this->addElement($pot_contr_total);
         
         $pot_comprometida=new Sgit_Form_Element_NumNull('pot_comprometida');
         $pot_comprometida->setLabel('Potencia Comprometida Total(W)');
         $this->addElement($pot_comprometida);
         
         $sala=new Sgit_Form_Element_Select_Salas('id_sala');
         $this->addElement($sala);
          
          
         $notas=new Zend_Form_Element_Textarea('observ');
         $notas->setLabel('Notas')
                ->setAttribs(array('rows'=>7,'cols'=>40))
                ->addFilter('StringTrim');
         $this->addElement($notas);    
            
         $this->addDisplayGroup(
            array(
                'id_sala',
                'tipo_alojamiento',
                'mod_dispon', 
                'id_tip_disp',
                'sup_contr',
                'sup_ocupada',
                'precio_m2_sin_acondicionar',
                'precio_m2_disponibilidad_potencia',
                'precio_m2',
                'precio_rack',
                'precio_rack_disponibilidad',
                'pot_contr',
                'pot_contr_total',
                'pot_comprometida',
                
                
                ),
            'left'
         );  
         
         
         $this->addDisplayGroup(
            array('tip_fact', 
                'tipo_gestion',
                'gestion',
                'porcentaje_gestion',
                'coeficiente',
                'f_ini_contr',
                'f_fin_contr',
                'observ'
                ),
            'right'
         );    
            
       


  
       $this->setElementDecorators(array(
		    'ViewHelper',
		   'Errors',
		    array(array('data' => 'HtmlTag'),	array('tag' => 'td', 'class' => 'element')   ),
		    array('Label', array('tag' => 'td')),
		    array(array('row' => 'HtmlTag'), array('tag' => 'tr')),
	   ));
       
       
       $this->setDisplayGroupDecorators(array(
            'FormElements',
            array("HtmlTag", array("tag" => "table")),
            array(
                array('data' => 'HtmlTag'),
                array('tag' => 'td', 'class' => 'group', 'width'=>'50%')
            ),
        ));
   



    }
}
